var suministro=null;
var detalle = new Array();

$(document).ready(function() {

	

	Utiles_Botones.creaBotonAceptar("btn_sumi",agregaDetalleSalida);
	Utiles_Botones.creaBotonCerrar("btn_sumi_limpiar",quitarMascara);
	//fin botones
	
	//eventos key
	$('#valor_desc').keyup(limpiaCodSuministro);
	$("#td_descripcion>input").width($("#td_descripcion").width() + 68);

	//para inventario
	autocomplete_suministros();
	$("#desc_unidad_org").creaAutocompletable('get_unidades',{id:"codigo",desc:"descripcion"},recibeUnidades,true,1 );
	$("#desc_centro_costos").creaAutocompletable('get_centros_costos',{id:"codigo",desc:"descripcion"},recibeCentroCosto,true,1,{cod_uni : function() {return $("#cod_unidad_org").val();}} );
	
	creaValidacionDetallePedido();
	
});


/*----------funciones------------*/

function limpiaCodSuministro(e) {
	if (e.keyCode != 13) {
		$('#valor_id').val("");
	}
}

function limpiar(){
	 $("#frmSumi").reset();
}


function quitarMascara(){
	$.unblockUI(); 
}

function creaValidacionDetallePedido(){
	$("#frmSumi").validate({
		rules: {
				cantidad: {
					required: true,
					number:true,
					range:[0.1,999999999]
				},
				cod_sumi: "required"
				
			},
			messages: {
				cantidad: {
					required: "",
					number: "Ingrese un numero valido por favor",
					range:"Ingrese un numero mayor a 0 "
				},
				cod_sumi: ""
				
			}
	});
}



/*----------autocompletables------------*/
function autocomplete_suministros(){
	$("#valor_desc").autocomplete('get_suministros', {
		multiple: true,
		dataType: "json",
		parse: function(data) {
			return $.map(data, function(row) {
				return {
					data: row,
					value: row.codigo,
					result: row.descripcion
				};
			});
		},
		formatItem: function(item) {
			return "<table cellspacing='0' cellspadding='0' width='100%' border='0'><tr><td width='90%'>"+item.descripcion+"</td><td width='10%'>"+item.unidad_medida+"</td></tr></table>";
		}
	}).result(function(e, item) {
		suministro=item;
			$("#valor_id").val(suministro.codigo);
			$("#valor_desc").val(suministro.descripcion);
	});                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
}
/*----------fin autocompletables------------*/
function recibeUnidades(e, item){
	$("#cod_unidad_org").val($.trim(item.codigo));
	$("#desc_unidad_org").val($.trim(item.descripcion));
}

function recibeCentroCosto(e, item){
	$("#cod_centro_costo").val($.trim(item.codigo));
	$("#desc_centro_costos").val($.trim(item.descripcion));
}

function agregaDetalleValidado(){
	detalleinventario[detalleinventario.length]={id_suministro:suministro.codigo,suministro:suministro.descripcion,tipo_suministro:suministro.tipo_suministro,
			cantidad:$("#valor_cantidad").val(),cantidadIngresada:$("#valor_cantidad").val(),unidad_medida:suministro.unidad_medida,
			centroCostos:$("#cod_centro_costo").val(), unidad_organica:$("#cod_unidad_org").val()};
		 
	 cadena = "<tr class='data'>";
     cadena = cadena + "<td width='30'>" + $("#valor_id").val() + "</td>";
     cadena = cadena + "<td width='300'>" + $("#valor_desc").val() + "</td>";
     cadena = cadena + "<td width='35'>" + suministro.unidad_medida + "</td>";
     cadena = cadena + "<td width='35'>" + $("#valor_cantidad").val() + "</td>";
     cadena = cadena + "<td width='35'>" + $("#valor_cantidad").val() + "</td>";
      //cadena = cadena + "<td align='center'><a class='edita'><img src='<c:url value='/images/page_edit.png' />' style='cursor: pointer' /></a>&nbsp;<a class='elimina'><img src='<c:url value='/images/delete.png' />' style='cursor: pointer' /></a></td></tr>";
      //cadena = cadena + "<td align='center'><a class='elimina'><img src='"+$("#contexto_spring").attr("title")+"images/delete.png' style='cursor: pointer' /></a></td></tr>";
     cadena = cadena + "</tr>";
      $("#tb_sumi").append(cadena);
      
      id_sumi="";
      $("a.elimina").click(function(){
      	
			if(compareTo(id_sumi,$(this).parents("tr").find("td").eq(0).html())!=0){
				id_sumi = $(this).parents("tr").find("td").eq(0).html();          
				var elemento = 	$(this);
				Utiles_MensajesDialogo.showMensajeConfirmacion("Desea eliminar el suministro: " + id_sumi,function(result){
					if(result=="Si"){
						elemento.parent().parent().remove();
		         		$.each(detalleinventario, function(i,item){
					        if(this.id_suministro==id_sumi) {
					        	detalle.splice(i,1);
					        	
					        }
					      });
					}
					else{
						id_sumi="";
					}
				});
			}
      		
       });  
      limpiar();
}